package com.hyq.template.extend;
/**
* @ClassName: LegendGame 
* @Description: 定义传奇游戏服务
* @author Janus
 */
public abstract class LegendGame {
	//传奇游戏名称
	protected abstract void gameName();
	//定义传奇服区
	protected abstract void districts();
	//定义传奇游戏账号
	protected abstract void account();
	//定义传奇升级...
	protected abstract void	upgrade();
	//钩子方法，默认开新服的时候都要创建人物升级打怪。
	protected boolean isUpgrade(){
		return true;
	}
	//运行
	protected void run() {
		this.gameName();
		this.districts();
		this.account();
		if(this.isUpgrade()){
			this.upgrade();
		}
	}
}
